<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
	<title>OHRRPGCE FMF</title>
	<link rel="stylesheet" href="style.css" type="text/css" />
</head>

<body bgcolor="CCCCCC">
<Table width=791 height="100%" border=0 align="center" valign="top" cellspacing="0">
	<tr bgcolor="#000000">

		<td valign="top" align="center">
			<Table border="0" cellpadding="0" cellspacing="0" width="70">
				<tr>
					<td>
						<img src="images/spacer.gif" width="10" height="1">
					</td>
					<td>
						<img src="images/spacer.gif" width="1" height="20">
					</td>
				</tr>
				<tr>
					<td>&nbsp;</td>
					<td>
						<a href="#" class="menuButton1"><img src="images/spacer.gif" width="56" height="56" border="0" usemap="#node_home"></a>
					</td>
				</tr>
				<tr>
					<td>&nbsp;</td>
					<td>
						<img src="images/spacer.gif" width="1" height="20">
					</td>
				</tr>
				<tr>
					<td>&nbsp;</td>
					<td>
						<a href="#" class="menuButton2"><img src="images/spacer.gif" width="56" height="56" border="0" usemap="#node_sensei"></a>
					</td>
				</tr>
				<tr>
					<td>&nbsp;</td>
					<td>
						<img src="images/spacer.gif" width="1" height="20">
					</td>
				</tr>
				<tr>
					<td>&nbsp;</td>
					<td>
						<a href="#" class="menuButton3"><img src="images/spacer.gif" border=0 width="56" height="56" alt="" usemap="#node_and"></a>
					</td>
				</tr>
				<tr>
					<td>&nbsp;</td>
					<td>
						<img src="images/spacer.gif" width="1" height="20">
					</td>
				</tr>
				<tr>
					<td>&nbsp;</td>
					<td>
						<a href="#" class="menuButton4"><img src="images/menu_button_3.png" border=0 width="56" height="56" alt="" usemap="#node_mascot"></a>
					</td>
				</tr>
			</Table>
		</td>

		<td valign="top">
			<Table bgcolor="000000" border=0 cellpadding="0" cellspacing="0">
				<tr>
					<td>
						<img src="images/spacer.gif" width="10px" height="1px">
					</td>
					<td>
						<img src="images/spacer.gif" width="771px" height="10px">
					</td>
					<td>
						<img src="images/spacer.gif" width="10px" height="1px">
					</td>
				</tr>
				<tr>
					<td>&nbsp;</td>
					<td valign="top" align="left">
						<Table class="info" bgcolor="333333" border="0" width="771" height="497" cellpadding="0" cellspacing="0">
							<tr>
								<td>
									<img src="images/spacer.gif" width="15px" height="15px">
								</td>
								<td>
									<img src="images/spacer.gif" width="741px" height="1px">
								</td>
								<td>
									<img src="images/spacer.gif" width="15px" height="15px">
								</td>
							<tr>
								<td>&nbsp;</td>
								<td valign="top" align="left" colspan="2">
									<div><img src="images/spacer.gif" width="1px" height="5px"></div>
									<div class="title">What's New</div>
								</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td valign="top" align="left" colspan="2">
									<div><img src="images/spacer.gif" width="1px" height="25px"></div>
								</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td valign="top" align="left" colspan="2">
									<div class="title">Contents</div>
								</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td valign="top" align="left" colspan="2">
									<div class="info">
									<ul>
									<li>Requisite Bugs </li>
									<li>Version History </li>
									</ul>
									<div><img src="images/spacer.gif" width="1px" height="25px"></div>
								</td>
							</tr>

							<tr>
								<td>&nbsp;</td>
								<td valign="top" align="left" colspan="2">
									<div class="title">Requisite Bugs</div>
								</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td valign="top" align="left" colspan="2">
									<div class="info">
									According to the OHRRPGCE FMF's license, the program must always contain at least one bug. This bug need not be mentioned (or even known) but it must be there. As it happens, each version of the OHRRPGCEFMF has traditionally hallmarked <i>one</i> bug as the most notorious bug for this version. This bug is then fixed for the next release. Here is the current bug history.
									<table border=1 style="color:white; font-size:10pt">
										<tr>
											<td><i>Picture</i></td>
											<td><i>Version of the FMF</i></td>
											<td><i>Bug Name</i></td>
											<td><i>Bug Type</i></td>
											<td><i>Description</i></td>
										</tr>
										<tr>
											<td><img src="images/alpha_5_bug.PNG"></td>
											<td><i>Alpha: Five Percent</i></td>
											<td><b>Seth Can't Read</b></td>
											<td><i>Bohr Bug</i></td>
											<td>Due to a misread of "max tilesets in TIL" as "<i>number</i> of tilesets in TIL", the last tileset in any game was never loaded. Crescent Dream would crash because of this.</td>
										</tr>
										<tr>
											<td><img src="images/alpha_gt_bug.PNG"></td>
											<td><i>Alpha: Ghost Town</i></td>
											<td><b>The Energizer Tile Anim</b></td>
											<td><i>Heisenbug</i></td>
											<td>After one loop, a tile animation would not reset to the initial tile. Usually, developers did this automatically, but for some animations (like the teleporter in Wandering Hamster) this functionality was relied upon. This bug only appeared on the hardware; testing in an emulator just rendered the animation tile as a white square.</td>
										</tr>
										<tr>
											<td><img src="images/alpha_amph_bug.PNG"></td>
											<td><i>Alpha: Amphitheatre</i></td>
											<td><b>Hit & Run</b></td>
											<td><i>Dodo Bug</i></td>
											<td><i>Vehicles had a peculiar penchant for incorporating hero graphics in with their own. This bug up and vanished when an unrelated issue (NPCs walking too slowly) was fixed.</i></td>
										</tr>
										<tr>
											<td>&nbsp;</td>
											<td><i>Alpha: Prima Facie</i></td>
											<td><b>&nbsp;</b></td>
											<td><i>&nbsp;</i></td>
											<td><i>Currently Undecided</i></td>
										</tr>
									</table></div>
								<div><img src="images/spacer.gif" width="1px" height="25px"></div>
								</td>
							</tr>


							<tr>
								<td>&nbsp;</td>
								<td valign="top" align="left" colspan="2">
									<div class="title">Version History</div>
								</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td valign="top" align="left" colspan="2">
									<div class="info">
									Each version of the OHRRPGCEFMF is special; here's why:
									<table border=1 style="color:white; font-size:10pt">
										<tr>
											<td><i>Screenshot</i></td>
											<td><i>Version Name</i></td>
											<td><i>Load Time*</i></td>
											<td><i>Notable Features</i></td>
											<td><i>Comments</i></td>
										</tr>
										<tr>
											<td><img src="images/alpha_5_pic.PNG"></td>
											<td><b>Alpha: Five Percent</b></td>
											<td>????</td>
											<td><ul>
												<li>Loaded all simple map tiles; user could explore them by hitting "5"</li>
												<li>Caching of tilesets was implemented even at this early stage (although it actually provided no performance gain, due to large .RPG file sizes.</li>
												<li>Main menu & extensible format for drag-and-drop adding of RPGs to the GAME_FMF.JAR file</li>
											</ul></td>
											<td>This version took about two weeks for me to patch together, and I was immensely proud of it. Most people were non-plussed.</td>
										</tr>
										<tr>
											<td><img src="images/alpha_gt_pic.PNG"></td>
											<td><b>Alpha: Ghost Town</b></td>
											<td>15 minutes</td>
											<td><ul>
												<li>Tile-based movement for one hero</li>
												<li>Ability to switch heroes with "1" key</li>
												<li>Passability enabled. Overhead tiles enabled. Doors enabled.</li>
												<li>A loading bar was extended to show which lump/piece of a lump was currently being parsed.</li>
												<li>Walkabout graphics cached, obviously. They also pre-loaded, which <i>did</i> save time.</li>
											</ul></td>
											<td>This was when I knew I was doing something right: waiting a hideous quarter of an hour actually gave one the chance to experience what this platform had to offer. It <i>felt</i> like an OHR game when played on a real phone. There just... wasn't much to do yet. Hence the version name.</td>
										</tr>
										<tr>
											<td><img src="images/alpha_amph_pic.PNG"></td>
											<td><b>Alpha: Amphitheatre</b></td>
											<td>12 seconds</td>
											<td><ul>
												<li>Introduction of XRPG format; loading time dramatically reduced. Selected lumps compressed by roughly 79%</li>
												<li>Tilesets and backdrops saved as PNGs, which was more fitting to the mobile format</li>
												<li>For impatient players, the hero (and all NPCs) can be sped up by any increment of the walking speed.</li>
												<li>NPCs, Message Boxes, Vehicles, and more!</li>
											</ul></td>
											<td>Don't let the list's brevity sway your opinion: switching to the XRPG format was a difficult decision, and supporting it took every trick in the book (Huffman Coding, <i>faux</i>-Huffman Coding, assumption-based aggregation). Yet to see the map actually pop up before my phone darkened the display was satisfying. The other features were nice, too.</td>
										</tr>
										<tr>
											<td><img src="images/alpha_prima_pic.PNG"></td>
											<td><b>Alpha: Prima Facie</b></td>
											<td>20 seconds</td>
											<td><ul>
												<li>The Menu</li>
												<li>Pushable NPCs and chained message boxes</li>
												<li>Player is informed of random encounters.</li>
												<li>Games menu threads loading games list. Also, the "back" button on phones should work in the menu now.</li>
											</ul></td>
											<td>I'm quite happy with the menu, though it's a bit heavy. The encounters, strange as it may sound, add a huge boost to the feel that one's actually playing an RPG. Checking for bugs on the ride home, I could actually immerse myself in the tiny town of Flannat.</td>
										</tr>
									</table>
									*<i>On hardware</i></div>
								<div><img src="images/spacer.gif" width="1px" height="25px"></div>
								</td>
							</tr>

							<tr>
								<td>&nbsp;</td>
								<td valign="top" align="left" colspan="2">
									<div class="title">Comments </div>
								</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td valign="top" align="left" colspan="2">
									<div class="info">
									There's not much to say... enjoy the current release because who knows when adding another feature will be too much for a simple phone and production'll grind to a halt. Compare my top-of-the-line desktop with my top-of-the-line phone in terms of resources, and you might encourage me to give up right now. But I'm nothing if not temerarious.
									<br><img src="images/ohr_reqs.PNG">
									<div><img src="images/spacer.gif" width="1px" height="25px"></div>
								</td>
							</tr>

						</Table>
					</td>
					<td>&nbsp;</td>
				</tr>
				<tr>
					<td>
						<img src="images/spacer.gif" width="10px" height="1px">
					</td>
					<td>
						<img src="images/spacer.gif" width="771px" height="10px">
					</td>
					<td>
						<img src="images/spacer.gif" width="10px" height="1px">
					</td>
				</tr>
			</Table>
		</td>
	</tr>
</Table>


	<map name="node_home">
		<area shape="circle" coords="27, 27, 27" href="index.html" target="_self" alt="Home">
	</map>
	<map name="node_sensei">
		<area shape="circle" coords="27, 27, 27" href="download.html" target="_self" alt="Download">
	</map>
	<map name="node_and">
		<area shape="circle" coords="27, 27, 27" href="readme.html" target="_self" alt="Read Me">
	</map>
	<map name="node_mascot">
		<area shape="circle" coords="27, 27, 27" href="whatsnew.html" target="_self" alt="What's New?">
	</map>



</body>
</html>
